﻿#ifndef __CMutex_H__
#define __CMutex_H__

#include <lampe/thread/IMutex.h>

namespace lampe{
namespace thread{

/***
* @class CMutex
* Интерфейсный класс мьютекса
*/
class CMutex:public virtual IMutex{


public:
	virtual void waitLock();
    virtual void wait(lampe::u32 sleep_time=10);
    virtual void waitTimeOut(lampe::u32 time_out,lampe::u32 sleep_time=10);
};

}//namespace thread
}//namespace irr


#endif
